package com.handsome.单例模式;

/**
 * 懒汉式（同步方法）
 * 优点：解决了线程不安全问题
 * 缺点：效率太低
 * 结论：不推荐使用
 * @author niechun
 * @date 2023/1/7 21:23
 */
public class SingletonLazy02 {

}

class SingletonLazyTest02 {
    //私有化构造方法
    private SingletonLazyTest02() {
    }

    //本类内部静态变量
    private static SingletonLazyTest02 instance;


    //提供一个共有的静态方法返回对象实例
    //使用到该方法的时候才回去创建实例
    //加入synchronized关键字 此方法变成同步方法
    public static synchronized SingletonLazyTest02 getInstance() {
        if (instance == null) {
            instance = new SingletonLazyTest02();
        }
        return instance;
    }

}